<?php



/**
 * 创建一个windows管道
 * 
 * @return	int
 */
function pdr_pipe_create(){} ;


/**
 * 返回管道的读出端
 * 
 * @return	int
 */
function pdr_pipe_get_read_handle(){} ;


/**
 * 返回管道的写入端
 * 
 * @return	int
 */
function pdr_pipe_get_write_handle(){} ;


/**
 * 返回管道的缓冲区尺寸
 * 
 * @return	int
 */
function pdr_pipe_get_size(){} ;


/**
 * 返回管道的缓冲区 各项状态
 * 
 * @return	int
 */
function pdr_pipe_peek(){} ;


/**
 * 取得当前进程的 标准输入、输出、错误 管道
 * 
 * @return	handle
 */
function pdr_pipe_get_std($nPipeType){} ;


/**
 * 为当前进程设置 标准输入、输出、错误 管道，返回原来的句柄
 * 
 * @return	handle
 */
function pdr_pipe_set_std($nPipeType,$hHandle){} ;



/**
 * 创建一个 windows 进程
 * 返回 PHP资源对象，包含了 进程和进程主线程 的 句柄、id
 * 
 * @return	resource
 */
function pdr_proc_create(){} ;


/**
 * 取得进程的windows句柄
 * 参数 $rProcess 为 PHP进程资源对象，由 pdr_proc_create() 返回
 * 
 * @return	handle
 */
function pdr_proc_get_handle($rProcess){} ;


/**
 * 取得进程主线程的windows句柄
 * 参数 $rProcess 为 PHP进程资源对象，由 pdr_proc_create() 返回
 * 
 * @return	handle
 */
function pdr_proc_get_tread_handle($rProcess){} ;


/**
 * 取得进程的id
 * 参数 $rProcess 为 PHP进程资源对象，由 pdr_proc_create() 返回
 * 
 * @return	int
 */
function pdr_proc_get_id($rProcess){} ;


/**
 * 取得进程的主线程id
 * 参数 $rProcess 为 PHP进程资源对象，由 pdr_proc_create() 返回
 * 
 * @return	int
 */
function pdr_proc_get_tread_id($rProcess){} ;


/**
 * 强行关闭进程。 通过此函数关闭的进程，没有机会回收系统分配的资源，也很有可能造成内存泄露。
 * 注意：参数 $hProcHandle 是 windows进程句柄，而不是 pdr_proc_create() 返回的 PHP 进程资源
 * 
 * @return	bool
 */
function pdr_proc_terminate($hProcHandle,$nExitCode=0){} ;


/**
 * 取得进程的退出信号。如果进程尚未退出，返回一个常量  STILL_ACTIVE=259
 * 注意：参数 $hProcHandle 是 windows进程句柄，而不是 pdr_proc_create() 返回的 PHP 进程资源
 * 
 * @return	int
 */
function pdr_proc_exit_code($hProcHandle){} ;


?>